add more signatures for future TODO