prevent unecessary runtime