add: more functionality