function signatures edits