add apply, map and start of guile