compelete DECLARE