@lavalion: very useful points