update signature instead of placeholder