nearly working... god damn..