redundant throws removed