calling improved functions