adding defered loading