what I have so far. finish and push later'