Add input
Try to implement but not yet finish