added mouse methods