have to write some proper demos