constructor more realistic