changed CSingl to use connections instead of filling
added funext
experiments with conv