+ new method (compile)