contributors: added Flávio Ribeiro