These two lines are confusing.  Why bother adding to @current if it will be wiped out on the very next line anyway?