simple complier