gulps need to be completely rewritten