add properties depends on
add depends on
remove unused