weird variable stuff