got shitty callbacks working