added take, drop, head, and tail to SF