secure method depending on usertype and more trans. and redesign