more compile scenarios, working on resolve scenario