avoid unnecessary logic if possible