sign implemented
merged