functions being pushed