category and othre stuff done