everything almost works