proper retun codes