input stuff + other stuff