pass object to child as signal to allow async