added instructions list type signature to catch bad functions at compile time and as a reference