funcionamento by me