add function fixes