complications, moving amongst functions