first push, add all functions