first working but not clean workflow