prototyping some ideas