Assignment implementation