compiler works