rename/refactor
canvas safe children enumeration