pushing semi-fixed code