different method, looks cleaner