avoiding unneccessary calls