Some things work, some not. still wip