modified built in classes