rating stuff(incomplete)