edwin preston