bound compose, cribbed kragen's mappings