compile myself