forgot 'unapply' in projection mapping