improve setter methods