has a bug but it is starting to have some effect