Pushing semi-functional project