compile with builder