perfect property def will be returning