binops and cleanup