attemt with puppet stuff