adding many sequence functions