complete but not working... bugs