fix #3: reimplement child() to also support non-existing children
make trial really work