performing statements as separate steps in a promise pipeline
having now a single method that wraps every action generation