child mode needed a little more work