suggestions from matthias urlichs