add signed functions