lint and compile