before checking system