compile without push