adding virtual categories; beautyfying