switch to packed Site class, instead of manual bit magic
assign return address site in lower()