final touches and it compiles!