added more built-in procedures