compose push fully functional; for real thing time