without using properties steps