add: initial stuff for apply