compile all