add test cases
add ignored prorotype property and remove boolean attribute logic