doing it marionette way, some things broken