tried out async compiling, but buggy, so only sync for now :)