working on Signal compiler