proper returning