done preparetion roughly