use custom apply's