better but not 100% working first request