more function but still not working