signals functionality, fixes, improvements