condensed partial implementation