giving up on general code