almost working. almost